package com.xian.arraylist;

import java.util.ArrayList;

/**
 * 结论:集合中存储的元素并不是对象本身，而是对象的地址。
 *
 *
 * 需求
 * 某影院系统需要在后台存储上述三部电影，然后依次展示出来。
 * <p>
 * 分析
 * ①∶三部电影是3个对象，定义一个电影类，定义一个集合存储电影对象。
 * ︰创建3个电影对象，封装相关数据，把3个对象存入到集合中去。
 * <p>
 * 案例:集合存储自定义元素并遍历。
 * 需求:定义电影类（名称，分值，演员），创建3个电影对象，代表三部影片，存入集合中并遍历。
 * 《肖生克的救赎》，9.7，罗宾斯
 * 《霸王别姬》， 9.6 ，张国荣、张丰毅
 * 《阿甘正传》，9.5，汤姆.汉克斯
 */

public class ArrayListTest5 {
    public static void main(String[] args) {

        // 1、定义一个电影类: Movie
        // 2、定义一个ArrayList集合存储这些影片对象
        ArrayList<Movie> movies = new ArrayList<>();

        // 3、创建影片对象封装电影数据，把对象加入到集合中去。
        movies.add(new Movie("《肖生克的救赎》", 9.7, "罗宾斯"));
        movies.add(new Movie("《霸王别姬》", 9.7, "，张国荣、张丰毅"));
        movies.add(new Movie("《阿甘正传》", 9.7, "汤姆.汉克斯"));

        System.out.println(movies);  //地址

        // 4、遍历集合中的影片对象并展示出来
        for (int i = 0; i < movies.size(); i++) {
            Movie movie = movies.get(i);
            System.out.println("片名:"+movie.getName());
            System.out.println("评分:"+movie.getScore());
            System.out.println("演员:"+movie.getActor());
            System.out.println("---------------");
        }


    }
}
